% Author: Sergey Kopeliovich, Ivan Kazmenko
% Text author: Ivan Kazmenko
% Origin: 20100109 - Sosnoviy Bor Winter 2010 Training Session

\begin{problem}{Длинное выражение}
{evalhard.in}{evalhard.out}
{2 секунды}{256 Мебибайт}

Выведите значение заданного арифметического выражения.

\InputFile

В первой строке входного файла задано выражение, состоящее из
чисел, скобок и знаков бинарных операций. Каждое число в выражении это "---
целое неотрицательное число в промежутке от $0$ до $10\,000$, включительно,
записанное без ведущих нулей.
Скобки бывают открывающие (`\t{(}') и закрывающие (`\t{)}').
Операции задаются символами `\t{+}', `\t{-}', `\t{*}' и `\t{/}';
знак умножения не может быть опущен.
Гарантируется, что заданное выражение математически корректно,
и результаты всех промежуточных операций "--- целые числа,
не превышающие по модулю $10^9$.
Выражение не содержит каких-либо других символов, в частности,
пробелов. Длина выражения не меньше $1$ и не больше $1\,000\,000$ символов.

Учтите, что операции с одинаковым приоритетом при отсутствии скобок
выполняются слева направо. Например, выражение $a + b + c$ вычисляется
как $(a + b) + c$.

\OutputFile

В первой строке выходного файла выведите одно число "--- значение
заданного выражения.

\Examples

\begin{example}
\exmp{
40-8/1*3
}{
16
}%
\exmp{
(5+50)/(2+3)
}{
11
}%
\end{example}

\end{problem}
